package com.ruoyi.com.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.OperateBasicForm;
import com.ruoyi.common.core.domain.entity.ComUser;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.domain.vo.ComUserVo;

import java.util.List;

/**
 * 公共用户Service接口
 *
 * @author sunye
 * @date 2024-09-26
 */
public interface IComUserService extends IService<ComUser>
{

    ComUser selectUserByUsername(String username);

    List<ComUser> selectAllocatedList(ComUser user);

    List<ComUser> selectUnallocatedList(ComUser user);

    void updateUserProfile(ComUser sysUser);

    int updateByUserId(ComUser currentUser);

    int resetUserPwd(String userName, String newPassword);

    List<ComUser> selectComUserList(ComUserVo comUser);

    ComUser selectComUserByUserIdAndDeptId(Long userId,Long deptId);

    int updateUser(ComUser user);
}
